package com.chery.media.library.extend

import android.app.Activity
import android.view.View
import androidx.fragment.app.Fragment
import com.chery.media.library.utils.StatusBarUtil

/**
 * 状态栏
 */

//设置透明状态栏
fun Activity.statusBarTransparent(){
    StatusBarUtil.setTransparentForWindow(this)
}

//设置状态栏darkMode,字体颜色及icon变黑
fun Activity.statusBarDark(){
    StatusBarUtil.setDarkMode(this)
}

//设置状态栏darkMode,字体颜色及icon变黑
fun Activity.statusBarColor(colorInt: Int){
    StatusBarUtil.setColor(this, colorInt)
}

//设置状态栏darkMode,字体颜色及icon变亮
fun Activity.statusBarLight(){
    StatusBarUtil.setLightMode(this)
}

// 设置透明状态栏 字体颜色及icon变黑
fun Activity.statusBarTransparentDark(){
    StatusBarUtil.setTransparentForWindow(this)
    StatusBarUtil.setDarkMode(this)
}

// 设置透明状态栏 字体颜色及icon变亮
fun Activity.statusBarTransparentLight(){
    StatusBarUtil.setTransparentForWindow(this)
    StatusBarUtil.setLightMode(this)
}

// 设置透明状态栏 字体颜色及icon变黑 title距离顶部
fun Activity.statusBarTransparentDarkView(view: View){
    StatusBarUtil.setTransparentForWindow(this)
    StatusBarUtil.setDarkMode(this)
    StatusBarUtil.setPaddingTop(this, view)
}

// 设置透明状态栏 字体颜色及icon变亮 title距离顶部
fun Activity.statusBarTransparentLightView(view: View){
    StatusBarUtil.setTransparentForWindow(this)
    StatusBarUtil.setLightMode(this)
    StatusBarUtil.setPaddingTop(this, view)
}

//设置透明状态栏
fun Fragment.statusBarTransparent(){
    StatusBarUtil.setTransparentForWindow(this.requireActivity())
}

// title距离顶部
fun Fragment.statusBarView(view: View){
    StatusBarUtil.setPaddingTop(this.requireActivity(), view)
}

// title距离顶部
fun Fragment.marginStatusBarHeight(view: View){
    StatusBarUtil.marginStatusBarHeight(this.requireActivity(), view)
}

//设置状态栏darkMode,字体颜色及icon变黑
fun Fragment.statusBarColor(colorInt: Int){
    StatusBarUtil.setColor(this.requireActivity(), colorInt)
}